public static StackTraceElement from(CompositeData var0) {
validateCompositeData(var0);
return new StackTraceElement(getString(var0, "className"), getString(var0, "methodName"), getString(var0, "fileName"), getInt(var0, "lineNumber"));
}
public static CompositeData toCompositeData(StackTraceElement var0) {
StackTraceElementCompositeData var1 = new StackTraceElementCompositeData(var0);
return var1.getCompositeData();
}
protected CompositeData getCompositeData() {
Object[] var1 = new Object[]{this.ste.getClassName(), this.ste.getMethodName(), this.ste.getFileName(), new Integer(this.ste.getLineNumber()), new Boolean(this.ste.isNativeMethod())};
try {
return new CompositeDataSupport(stackTraceElementCompositeType, stackTraceElementItemNames, var1);
} catch (OpenDataException var3) {
throw Util.newInternalError(var3);
}
}
public static void validateCompositeData(CompositeData var0) {
if (var0 == null) {
throw new NullPointerException("Null CompositeData");
} else if (!isTypeMatched(stackTraceElementCompositeType, var0.getCompositeType())) {
throw new IllegalArgumentException("Unexpected composite type for StackTraceElement");